Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Buildroot</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Buildroot"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Buildroot rootpage-Buildroot skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Buildroot</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">Buildroot
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td colspan="2" class="notheme" style="text-align:center; background-color:#f8f9fa;"><span class="mw-default-size" typeof="mw:File"></span>
</td></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b><a href="Maintainer" title="Maintainer">Hauptentwickler</a></b>
</td>
<td>Peter Korsgaard
</td></tr>
<tr>
<td><b><a href="Softwareentwickler" title="Softwareentwickler">Entwickler</a></b>
</td>
<td><span class="wikidata-content">Peter Korsgaard</span>
</td></tr>
<tr>
<td><b>Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td>2024.08 <br> (6.&nbsp;September 2024)
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a></b>
</td>
<td><a href="Linux" title="Linux">GNU/Linux</a>
</td></tr>
<tr>
<td><b><a href="Programmiersprache" title="Programmiersprache">Programmier­sprache</a></b>
</td>
<td><span class="wikidata-content"><a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a><sup id="cite_ref-_3a7197ad3a3048e4_1-0" class="reference"><a href="#cite_note-_3a7197ad3a3048e4-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>, <a href="Shellskript" title="Shellskript">Shellskript</a><sup id="cite_ref-_3a7197ad3a3048e4_1-1" class="reference"><a href="#cite_note-_3a7197ad3a3048e4-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>, <a href="Make" title="Make">make</a><sup id="cite_ref-_3a7197ad3a3048e4_1-2" class="reference"><a href="#cite_note-_3a7197ad3a3048e4-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><a href="GNU_General_Public_License" title="GNU General Public License">GPL</a>
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="https://www.buildroot.org">www.buildroot.org</a>
</td></tr></tbody></table>
<p><b>Buildroot</b> ist ein <a href="Open_Source" title="Open Source">Open-Source</a>-Projekt, welches den Entwickler eines <a href="Linux" title="Linux">Linux</a>-Systems dabei unterstützt, die notwendigen Pakete auszuwählen, zu konfigurieren und daraus ein Root-Filesystem zu erstellen.
</p><p>Dieses Paket besteht aus einer Sammlung von Skripten, welche die notwendigen Schritte bis zum gebrauchsfertigen Zielsystem abbilden. Die einzelnen Schritte sind weitgehend konfigurierbar und aufeinander abgestimmt. Das Paket vereinigt so gut wie alles, was der Entwickler benötigt, um ein <a href="UClibc" title="UClibc">uClibc</a>-basiertes Linuxsystem zu entwickeln. <i>OpenWrt Buildroot</i> ist eine stark modifizierte Version und findet im <a href="OpenWrt" title="OpenWrt">OpenWrt</a>-Projekt Anwendung.
</p>

<div class="mw-heading mw-heading2"><h2 id="Teilsysteme">Teilsysteme</h2></div>
<dl><dt>Cross-Development-Toolchain</dt></dl>
<p>Es werden der <a href="GNU_Compiler_Collection" title="GNU Compiler Collection">GCC</a>, die <a href="GNU_Binutils" title="GNU Binutils">Binutils</a> und die <a href="UClibc" title="UClibc">uClibc</a> im <a href="Quelltext" title="Quelltext">Quelltext</a> heruntergeladen, anschließend wird auf deren Basis eine voll funktionsfähige Entwicklungsumgebung für die ausgewählte Zielplattform (z.&nbsp;B. <a href="ARM-Architektur" title="ARM-Architektur">ARM</a>, <a href="MIPS-Architektur" title="MIPS-Architektur">MIPS</a> oder <a href="Intel_80386" title="Intel 80386">i386</a>) erstellt. Alternativ kann eine bereits vorhandene Entwicklungsumgebung, beispielsweise vom Hersteller einer bestimmten <a href="Prozessor" title="Prozessor">Prozessorfamilie</a>, genutzt werden. Dies ermöglicht es auch, die unter gewöhnlichen <a href="Linux-Distribution" title="Linux-Distribution">Linux-Distributionen</a> verwendete <a href="Glibc" class="mw-redirect" title="Glibc">GNU-C-Bibliothek</a> für das Zielsystem zu benutzen.
</p>
<dl><dt>Entwicklungs- und Debugging-Werkzeuge für das Target</dt></dl>
<p>Genauso können die Entwicklungswerkzeuge für das Zielsystem erstellt werden, was eine weitere Entwicklung dort möglich macht. Die wichtigsten Debuggingwerkzeuge (z.&nbsp;B. <a href="GNU_Debugger" title="GNU Debugger">gdb</a>) werden sowohl für die Host- als auch für die Zielplattform zur Verfügung gestellt. Dies ermöglicht <a href="Interaktiv" class="mw-redirect" title="Interaktiv">interaktives</a> <a href="Debugger" title="Debugger">Debugging</a> auf Systemen, welche kaum Ein- oder Ausgabemöglichkeiten besitzen.
</p>
<dl><dt>busybox und uClibc</dt></dl>
<p>Sowohl <a href="BusyBox" title="BusyBox">BusyBox</a>, als auch <a href="UClibc" title="UClibc">uClibc</a> sind zentraler Bestandteil des Systems. Beide Projekte werden größtenteils von den gleichen Entwicklern gepflegt. Allerdings lässt sich mit einer externen <a href="GNU_Toolchain" title="GNU Toolchain">Toolchain</a> statt der von Buildroot erzeugten die <a href="Glibc" class="mw-redirect" title="Glibc">glibc</a> (statt der uClibc) nutzen und auch Busybox lässt sich durch die entsprechenden, meist jedoch funktionsreicheren und damit größeren, Programme ersetzen.
</p>
<dl><dt>Programmpakete</dt></dl>
<p>Neben dem minimalen Root-Dateisystem gibt es eine sehr große Auswahl an fertigen Open-Source-Paketen, die Auswahl reicht von Netzwerk-Programmen über grafische Oberflächen bis hin zu Audioprogrammen. Aber auch selbst erstellte Pakete lassen sich mit wenig Aufwand in das skriptbasierte System integrieren.
</p>
<dl><dt>Kernel</dt></dl>
<p>Innerhalb von Buildroot kann eine Kernelversion angegeben werden, beim Erstellen des Zielsystems wird dieser Kernel dann gemeinsam mit dem restlichen System mitgeneriert. Außerdem können auch benutzerdefinierte Kernel bezogen werden (siehe dazu die Optionen des Typs BR2_LINUX_KERNEL_CUSTOM_*).
</p>
<dl><dt><a href="Bootloader" title="Bootloader">Bootloader</a></dt></dl>
<p>Die wichtigsten Bootloader sind ebenfalls mit integriert, darunter <a href="Grand_Unified_Bootloader" title="Grand Unified Bootloader">grub</a> und <a href="Das_U-Boot" title="Das U-Boot">u-boot</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="OpenEmbedded" title="OpenEmbedded">OpenEmbedded</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.buildroot.org">Offizielle Website</a></li>
<li><a rel="nofollow" class="external text" href="https://www.embedded-software-engineering.de/ein-embedded-echtzeit-linux-system-aufsetzen-teil-1-a-688691/">Ein Embedded-Echtzeit-Linux-System aufsetzen</a></li>
<li><a rel="nofollow" class="external text" href="https://www.embedded-software-engineering.de/embedded-linux-kernel-aufbau-toolchain-a-719574/">Embedded Linux – Kernel, Aufbau, Toolchain</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-_3a7197ad3a3048e4-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-_3a7197ad3a3048e4_1-0">a</a></sup> <sup><a href="#cite_ref-_3a7197ad3a3048e4_1-1">b</a></sup> <sup><a href="#cite_ref-_3a7197ad3a3048e4_1-2">c</a></sup></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.openhub.net/p/buildroot/analyses/latest/languages_summary"><cite style="font-style:italic">www.openhub.net</cite>.</a></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-03-03" href="https://de.wikipedia.org/wiki/?title=Buildroot&amp;oldid=253849720">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>